package com.hbnu.common.util;

/**
 * 数据校验工具类，用于对用户输入的数据进行校验。
 */

public class CheckUtil {

    /**
     * 校验用户名。
     *
     * @param username 用户名
     * @return 如果用户名合法，返回null；否则返回错误信息。
     */
    public static String checkUsername(String username) {
        if (username == null || username.isEmpty()) {
            return "用户名不能为空";
        }
        return null;
    }

    /**
     * 校验密码。
     *
     * @param password 密码
     * @return 如果密码合法，返回null；否则返回错误信息。
     */
    public static String checkPassword(String password) {
        if (password == null || password.isEmpty()) {
            return "密码不能为空";
        }
        return null;
    }

    /**
     * 校验打卡项名称。
     *
     * @param itemName 打卡项名称
     * @return 如果打卡项名称合法，返回null；否则返回错误信息。
     */
    public static String checkItemName(String itemName) {
        if (itemName == null || itemName.isEmpty()) {
            return "打卡项名称不能为空";
        }
        return null;
    }

    /**
     * 校验ID。
     *
     * @param id ID
     * @return 如果ID合法，返回null；否则返回错误信息。
     */
    public static String checkId(int id) {
        if (id < 1) {
            return "ID不能小于1";
        }
        return null;
    }
}
